package com.lq.demo.demo.mode.websocket;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;

import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
import java.util.concurrent.CopyOnWriteArraySet;

//@Component
@Slf4j
//@ServerEndpoint(value = "/webSocket")
public class WebSocketServer {

//    private Session session;
//    private static CopyOnWriteArraySet<WebSocketServer> webSocketServers = new CopyOnWriteArraySet<>();
//
//    @OnOpen
//    public void onOpen(Session session) {
//        log.info("websocket open ...");
//        this.session = session;
//        webSocketServers.add(this);
//    }
//
//    @OnClose
//    public void onClose(Session session) {
//        log.info("websocket close ...");
//        this.session = session;
//        webSocketServers.remove(this);
//    }
//
//    @OnError
//    public void onError(String message) {
//        log.info("websocket  error" + message);
//    }
//
//    @OnMessage
//    public void onMessage(String message) {
//        log.info("get  messgae  from  client:" + message);
//    }
//
//    public void sendMsg(String message) {
//        log.info("abrot msaage:" + message);
//        try {
//            for (WebSocketServer webSocketServer : webSocketServers) {
//                webSocketServer.session.getBasicRemote().sendText(message);
//            }
//        } catch (Exception e) {
//            log.error("send  msg  error in  abrot" + e.toString());
//        }
//    }

}
